Jeg prøver at indlæse en forudsigelse efter afhentning, men jeg får denne fejl /Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/weight_boosting.py:29: DeprecationWarning: numpy.core.umath_tests er et internt NumPy-modul og bør ikke importeres. Det vil blive fjernet i en fremtidig NumPy frigøre. fra numpy.core.umath_tests importerer inner1d /Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311: UserWarning: Forsøger at fjerne markeringen af estimator DecisionTreeClassifier fra version 0.20.2, når du bruger version 0.19.2. Dette kan føre til brud kode eller ugyldige resultater. Brug på egen risiko. Brugeradvarsel) /Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/base.py:311: Brugeradvarsel: Forsøger at fjerne markeringen af estimator RandomForestClassifier fra version 0.20.2, når du bruger version 0.19.2. Dette kan føre til brud kode eller ugyldige resultater. Brug på egen risiko. Brugeradvarsel) Traceback (seneste opkald sidst): Fil "rf_pred_model_tester.py", linje 7, i print ('Class:', int (rf.predict (xx))) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py" , linje 538, i forudsigelse proba = self.predict_proba (X) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/forest.py", linje 581, i forudsige_proba n_jobs, _, _ = _partition_estimators (self.n_estimators, self.n_jobs) File "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/ensemble/base.py", linje 153, i _partition_estimators n_jobs = min (_get_n_jobs (n_jobs), n_estimators) Fil "/Bibliotek/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/sklearn/utils/init.py", linje 464, i _get_n_jobs hvis n_jobs <0: TypeError: '<' understøttes ikke mellem forekomster af 'NoneType' og 'int' her er den kode, som jeg prøver at køre import pickle importer numpy som np med åben ('rf_model_1', 'rb') som f: rf = pickle.load (f) xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). omformning (1, -1) print ('Klasse:', int (rf.predict (xx))) Jeg forventer et resultat som dette: Klasse: [0] hvis jeg kører koden på jupyter fungerer den fint, men jeg får fejl, når jeg prøver at køre på terminal.
2021-01-16 08:12:58
Din fejl sagde det direkte: Brugeradvarsel: Forsøger at fjerne markeringen af estimatoren RandomForestClassifier fra version 0.20.2, når du bruger version 0.19.2. Dette kan føre til brud på kode eller ugyldige resultater. Brug på egen risiko. Og det er faktisk det, der skete; under bejdsning blev din RandomForestClassifier's attribut n_jobs holdt på Ingen. Dette er standardværdien for initialisering, men bag kulisserne er dette normalt indstillet til 1. Du kan finde flere detaljer om n_jobs her: https://scikit-learn.org/stable/glossary.html#term-n-jobs For dig vil indstilling af rf's n_jobs til 1 gøre tricket: import pickle importer numpy som np med åben ('rf_model_1', 'rb') som f: rf = pickle.load (f) rf.n_jobs = 1 xx = np.array ([67, 17832, 1, 1, 0, 33, 1941902452, 36, 33011.0, 19, 18, 0, 2, 1]). omformning (1, -1) print ('Klasse:', int (rf.predict (xx))) | Meget aktivt spørgsmål. Optjen 10 omdømme for at besvare dette spørgsmål. Omdømmekravet hjælper med at beskytte dette spørgsmål mod spam og ikke-svar-aktivitet. Er det ikke det svar, du leder efter? Gennemse andre spørgsmål mærket python-3.x, eller stil dit eget spørgsmål.